/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package nl.hanze.shoestring.main;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import nl.hanze.shoestring.dao.*;
import nl.hanze.shoestring.dao.impl.DAOFacadeImpl;
import nl.hanze.shoestring.domain.*;

/**
 *
 * @author alex
 */
public class main {

    public static void main(String[] args) {
        DAOFacade facade = new DAOFacadeImpl();
        PersoonDAO persoonDao = facade.getPersoonDAO();
        MedewerkerDAO medewerkerDAO = facade.getMedewerkerDAO();
        LandDAO landDAO = facade.getLandDAO();
        ReistypeDAO reistypeDAO = facade.getReistypeDAO();
        ReisDAO reisDAO = facade.getReisDAO();
        KlantDAO klantDAO = facade.getKlantDAO();

//        Medewerker mdw = new Medewerker(1, new Date(), 1200, false);
//        mdw.setPersoonId(persoonDao.getById(Persoon.class, 2));
//        medewerkerDAO.add(mdw);

//        Medewerker mdw = medewerkerDAO.getById(Medewerker.class, 1);
//        Persoon p1 = persoonDao.getById(Persoon.class, mdw.getPersoonId());
//        Persoon p1 = persoonDao.getById(Persoon.class, 1);
//        System.out.println(p1.getAchternaam());
        
//        List<Persoon> persoonList = persoonDao.findByName("H");
//        for (Persoon persoon : persoonList) {
//            System.out.println(persoon.getAchternaam());
//        }
//
//        List<Planning> planningList = facade.getPlanningDAO().findByName("in");
//        for (Planning planning : planningList) {
//            System.out.println(planning.getReisId().getNaam());
//        }
        

//        List<Klant> list = klantDAO.getAll();
//        for (Klant klant : list) {
//            System.out.println(klant.getPolisnummer());
////            System.out.println(klant.getPersoon().getMedewerker().getGids());
//
//        }


//        landDAO.add(new Land(1, "Belgie", "3"));
//        System.out.println(landDAO.getById(Land.class, 3).getNaam());

//        reistypeDAO.add(new Reistype(1, "Auto"));

//        Reistype r1 = reistypeDAO.getById(Reistype.class, 1);
//        r1.setBeschrijving("Erg mooi");
//        reistypeDAO.update(r1);

//        Reis reis = new Reis(1, 10, true);
//        reis.setLandId(landDAO.getById(Land.class, 1));
//        reis.setReistypeId(reistypeDAO.getById(Reistype.class, 2));
//        reisDAO.add(reis);







//        Persoon p = new Persoon(1, "jan9", "piet8", "straat7", "9887NH", "Gronigen1", new Date(), "M", 3055745);
//        p.setTelefoon(1231312);
//        p.setEmail("jan@email.com");
//        persoonDao.add(p);
//        
//        Persoon p1 = persoonDao.getById(Persoon.class, 1);


//        persoonDao.update(p1);
//        System.out.println(p1.getAchternaam());

    }
}
